from django.urls import path

from .views import *

urlpatterns = [
    # 用户登录
    path('auth/', UserLoginView.as_view(), name='user_login'),
    # 用户注销
    path('logout/', UserLogoutView.as_view(), name='user_logout'),
    # 用户修改密码
    path('pwdmodify/', UserPwdModifyView.as_view(), name='user_pwd_modify'),
    # 用户信息修改
    path('modify/', UserModifyView.as_view(), name='user_modify'),
    # 添加新用户
    path('user/add/', UserAddView.as_view(), name='user_add'),
    # 用户部门
    path('department/', DeptView.as_view(), name='user_group'),
    # 新用户注册，用户名合法性检查
    path('name/check/', UsernameCheck),
    # 新用户注册，邮箱地址合法性检查
    path('email/check/', EmailCheck),
    # 新用户注册，电话号码合法性检查
    path('mobile/check/', MobileCheck),
    # 用户列表
    path('user/list/', UserListView, name='user_list'),
    # 部门设置
    path('department/modify/', DeptModifyView.as_view(), name='group_modify'),
    # 权限设置）
    path('permission/<type_>/<to_id>', PermissionView.as_view(), name='permission'),
    # 首次登录，强制更改密码
    path('first/', FirstLoginView.as_view(), name='first_login'),
    # 忘记密码，找回密码
    path('recover_password/', ForGotPasswordView.as_view(), name='recover_password'),
    # 部门设置（ajax新增部门）
    path('department/add/', DeptAddView.as_view(), name='group_add'),
    # 日志Log查看
    path('logs/', LogView.as_view(), name='logs'),
    # 部门设置（ajax获取部门）
    path('department/get/', getDepartmentTreeView.as_view(), name='getGroup'),
    # ajax请求获取部门详细信息
    path('department/getDetail/', getDeptDetailView.as_view(), name='getGroupDetail'),
    # 角色设置
    path('role/', AddNewRole.as_view(), name='role'),
    # 职位设置
    path('position/', AddNewPosition.as_view(), name='new_position'),
    # 展示所有站内信
    path('msg/<type_>/', ShowMsg.as_view(), name='show_msg'),
    # 头像设置
    path('head_pic/', HeadPicUpload.as_view(), name='head_pic'),
    # 批量导入用户
    path('import/user/', ImportUserFromExcel.as_view(), name='import_user'),
    # 微信扫码登录,展示二维码
    path('ent_wechat/auth/', ShowEntWechatQR.as_view(), name='ent_wechat_login'),
    path('Oauth2/EntWechat/', EntWechatLogin.as_view(), name='ent_wechat_login_'),
    # 绑定扫码ID到本地用户
    path('attach/<type_>/<id_>/', AttachUserToScanLogin.as_view(), name='attach'),
    # 菜单
    path('menu/', MenuView.as_view(), name='menu'),
    # 修改/新增菜单
    path('menu/<mid>/<action>', EditMenuView.as_view(), name='menu_edit'),

]
